package cn.zkw.service;

import cn.zkw.vo.Label;
import cn.zkw.vo.User;
import cn.zkw.vo.User_like;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface UserService {
    User getUserByName(String user_name);

    boolean updateNikeName(User user);

    boolean addUser(User user);

    boolean updateSexById(User user);

    boolean updateBirthdayById(User user);


    /**
     * 添加用户喜好/或增加用户喜好的权值
     * @param map Integer : user_id    Integer : label_id
     * @return
     */
    Integer addUser_like_OR_inreaseClick_Count(Map<String,Integer> map);

    /**
     * 根据用户id查询爱好,并根据用户喜好的权值降序排序
     * @param user_id
     * @return
     */
    List<User_like> selectLikeByUserId(Integer user_id);


    /**
     * 减少该id用户除了该标签，其他标签的权值
     * @param map Integer : user_id    Integer : label_id
     * @return
     */
    Integer minusClick_count(Map<String,Integer> map);
}
